import {createRouter,createWebHistory} from "vue-router"
import {routes} from "./commonRoutes"   //导入封装的公共性地址
import { $Storage } from "@utils/storage.js";



const router = createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
    history: createWebHistory(),
    routes,   // `routes: routes` 的缩写
  })

  //全局前置守卫
  router.beforeEach((to, from, next)=>{    
    if(to.meta && to.meta.isNoLogin){   //判断当前页是否需要拦截
      next()
    }else if($Storage.getItem("jwttoken")) {  //如果要拦截，判断有没有token
        next()
    }else{
      next("/")
    }
  })

export const setUpRouter = (app)=>{
  app.use(router)
}

export default router